iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 20
2
IoT

天羅地網物聯網系列 第 20

[Day 20] 樹莓派記憶體不夠怎麼辦?

  • 分享至 

  • xImage
  •  

昨天講完記憶卡,今天來改講講隨身碟。

既然都有記憶卡了為什麼還需要隨身碟呢?一開始你可能會有這個疑問,但等你用了樹莓派一段時間後,你會發現一個問題,那就是記憶體好像不夠用。我的樹莓派3 Model B雖然內建有1GB的RAM,但因為我要做的是攝影機,所以用一陣子後發現時不時就會有當機的狀況,或是在使用者介面上看太多支影片,也會有整台卡死的狀況出現,當然如果你要做的專案不需要耗太多的RAM的話這部分基本上可以先跳過啦。

既然內建RAM都用光了,也沒辦法外接記憶體,那應該要怎麼辦呢?沒錯,一開始所提到的隨身碟就出場囉,而我們可以透過把隨身碟做SWAP當成RAM來使用,當然隨身碟的存取速度跟內建RAM還是沒辦法相比,但RAM就是不夠的話也只好先用這種方式解決。如果錢多的話也可以考慮直接買最新的樹莓派4並選擇RAM是4G的機型喔。

詳細的SWAP設定方法可以參考網路上大大已經寫得很完整的中文教學:
https://blog.gtwang.org/iot/raspberry-pi/raspberry-pi-swap-configuration-using-usb-stick/

特別要注意的是,樹莓派中SWAP預設只會用100M,因此如果你插了一個2G隨身碟,卻沒有把預設值改大的話,剩下沒用到的1.9G就會沒事做很不方便。

那是不是一定要用隨身碟來做SWAP,我想把作業系統灌在隨身碟,然後把空出來的SD卡拿來做SWAP不行嗎?當然可以,你開心就好,根據熱心網友實驗,SD卡跟隨身碟的存取速度其實是差不多的[3],SD卡可能又快了一咪咪,但真的沒差多少,相信我們這種凡人是感覺不出來的。

對了,其實還有幾種解決方案,例如買最新的樹莓派4,改用USB 3.0的存取速度會比較快,或是不買新的樹莓派,改買一塊樹莓派的SSD擴充板,SSD的存取速度一定會比SD卡及隨身碟快多了,就看你自己想不想要多花錢囉,我個人是因為抽屜都是沒用到的隨身碟,所以決定先以免錢的方式來處理就是。

在做好SWAP後,明顯可以感覺樹莓派比起以前沒那麼容易當機,多開幾個影片來看也不會當機了,但如果一次要樹莓派做太多事情他還是會不爽罷工喔,請各位資方善待勞方,要他做多少事就給多少資源,謝謝。

參考資料:
[1] https://blog.gtwang.org/iot/raspberry-pi/raspberry-pi-swap-configuration-using-usb-stick/
[2] https://www.raspberrypi.org/forums/viewtopic.php?t=197910
[3] https://www.raspberrypi.org/forums/viewtopic.php?t=199414


上一篇
[Day 19] 怎麼幫樹莓派選記憶卡?
下一篇
[Day 21] 幫樹莓派裝裝作業系統
系列文
天羅地網物聯網30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言